﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CppPlugin
{
    /// <summary>
    /// Класс - лексема.
    /// В данном классе хранится информация о типе лексемы и о 
    /// символьной последовательность , являющуюся лексемой  
    /// </summary>
    public class TextType
    {
        private int startPosition;
        private int endPosition;
        private int type;

        public TextType()
        {
            this.startPosition = -1;
            this.endPosition = -1;
            this.type = 0;
        }

        public TextType(int stP, int enP, int t)
        {
            this.startPosition = stP;
            this.endPosition = enP;
            this.type = t;
        }

        /// <summary>
        /// Позиция начала лексемы в исходном коде
        /// </summary>
        public int StartPosition { get { return startPosition; } }

        /// <summary>
        /// Позиция конца лексемы в исходном коде
        /// </summary>
        public int EndPosition { get { return endPosition; } }

        /// <summary>
        /// Тип лексемы
        /// </summary>
        public int Type { get { return type; } }
    }
}
